<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>寄生组合式继承</title>
	</head>
	<body>
		1、不需要为了子类的原型而多new了一次父类的构造函数，如 Child.prototype = new Parent() 只需要复制父类原型的一个副本给子类原型即可
		2、优点: 不必为了指定 子类型 的原型而调用父类型的构造函数
		<script type="text/javascript">
			function initPrototype(Parent, Child) {
				Child.prototype = Object.create(Parent.prototype) // 创建父类原型的一个副本,把副本赋值给子类原型
				Child.prototype.constructor = Child;
			}

			function Parent(name) {
				this.name = name
			}

			Parent.prototype.getName = function() {
				console.log(this.name) 
			}

			function Child(sex) {
				Parent.call(this, 'bob')
				this.sex = sex
			}

			initPrototype(Parent, Child)

			var combinedExtend = new Child('man')
			console.log(combinedExtend.name) // 'bob'
		</script>
	</body>
</html>
